package com.yl.domain;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yl.utils.SqlCommonStatsUtil;
import lombok.Data;

import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * 会议管理
 *
 * @author : y
 * @date : 2024/6/19 9:17
 */
@TableName("t_conference")
@Data
public class ConferenceDO {

    /***会议id***/
    @TableId
    Long conferenceId;
    /***会议名称**/
    String conferenceName;
    /***学校名称**/
    String schoolName;
    /***会议开始时间**/
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    Date startTime;
    /***会议结束时间  实际结束时间**/
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    Date endTime;
    /***会议状态码 0-正常 1-完成  2-取消**/
    String conferenceStatus;
    /***职行主题ID**/
    Long topicId;
    /***数字人地址**/
    String hiHumanUrl;
    /***数字人id 用于查询数字人地址**/
    Long hiHumanId;
    /***第一阶段每名学生发言时长**/
    Integer firstStudentReplyNum;
    /***第二阶段总时长**/
    Integer secondStageNum;
    /***第二阶段每名学生发言时长**/
    Integer secondStudentReplyNum;
    /***第三阶段每名学生发言时长**/
    Integer thirdStudentReplyNum;
    /***小组报名学生最大数**/
    Integer applyStudentNum;
    /***创建时间**/
    Date createTime;
    /***修改时间***/
    Date updateTime;
    /***创建人**/
    String createBy;
    /***修改人**/
    String updateBy;
    /***状态 0-正常（默认）  1-禁用 **/
    String status;
    /***本次参会学生名单**/
    @TableField(exist = false)
    List<ConferenceApplyDO> conferenceApplyList;
    @TableField(exist = false)
    Map<String, Object> topicDetail;
    /***学生名称**/
    @TableField(exist = false)
    String userName;
    /***学生ID**/
    @TableField(exist = false)
    Long studentId;
    /***公共视频地址**/
    @TableField(exist = false)
    List<VideoUrlDO> commonVideoUrlList;
    /***所有学生回答结果 按照创建时间正序**/
    @TableField(exist = false)
    List<StudentReplyDO> studentReplyDOList;

}
